package com.hlkj.pay.vo.merchant.resp.info;

import java.io.Serializable;
import java.util.List;

import com.hlkj.pay.vo.pay.resp.PayWayResp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 服务商支付方式费率配置信息
* @TableName t_provider_channel_fee_config
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MerchantFeeConfigResp implements Serializable {
    private static final long serialVersionUID = -8907922247175135025L;
    /**
    * 服务商编码
    */
    @Schema(description = "支付方式编码")
    private String payWayCode;
    /**
    * 通道编码
    */
    @Schema(description = "支付方式信息 前端回显信息 提交不传")
    private PayWayResp payWay;
     /**
    * 状态 0 关闭 1 启用
    */
    @Schema(description = "状态 0 关闭 1 启用")
    private Integer status;
    /**
    * 是否支持进件 0 不支持 1 支持
    */
    @Schema(description = "是否支持进件 0 不支持 1 支持")
    private Integer applyType;
    /**
    * 是否阶梯费率 0 否 1 是
    */
    @Schema(description = "是否阶梯费率 0 否 1 是")
    private Integer stepFeeType;
    @Schema(description = "默认费率")
    private MerchantDefaultFeeConfig defaultFeeConfigValue;
    /**
     * 阶梯费率配置
     */
    @Schema(description = "阶梯费率配置")
    private List<MerchantStepFeeConfig> stepFeeConfigs;
    /**
    * 是否高级配置 0 否 1 是
    */
    @Schema(description = "是否高级配置 0 否 1 是")
    private Integer seniorFeeType;
    /**
     * 高级配置
     */
    @Schema(description = "高级配置")
    private MerchantSeniorFeeConfig seniorFeeConfigValue;

}
